<?php

use Illuminate\Support\Facades\Route;

/**
 * 管理后台
 */

Route::group(['namespace' => 'Admin\V1', 'prefix' => 'adm/v1', 'as' => 'Admin::'], function () {
    /*用于调试--begin*/
    Route::get('test', 'VenkisController@envConfig')->name('venki-test');
    Route::get('exception', 'VenkisController@exception')->name('venki-exception');
    /*用于调试--end*/

    /*Login控制器--begin*/
    Route::post('login', 'LoginController@login')->name('login.login');
    Route::get('logout', 'LoginController@logout')->name('login.logout');
    /*Login控制器--end*/

    /*此路由分组需要中间件验证--begin*/
    Route::group(['middleware' => ['admin.login.auth', 'admin.permission']], function () {

        /*Admin控制器--begin*/
        // 权限管理之用户
        Route::get('admin/index', 'AdminController@index')->name('admin.index');//用户列表
        Route::get('admin/show', 'AdminController@show')->name('admin.show');//用户详情
        Route::post('admin/store', 'AdminController@store')->name('admin.store');//新增用户
        Route::post('admin/update', 'AdminController@update')->name('admin.update');//更新用户
        Route::get('admin/delete', 'AdminController@destroy')->name('admin.delete');//删除用户
        /*Admin控制器--end*/

        /*Role控制器--begin*/
        // 权限管理之角色
        Route::get('role/all', 'RoleController@all')->name('role.all');//所有角色
        Route::get('role/index', 'RoleController@index')->name('role.index');//角色列表
        Route::post('role/store', 'RoleController@store')->name('role.store');//新增角色
        Route::post('role/update', 'RoleController@update')->name('role.update');//编辑角色
        Route::get('role/delete', 'RoleController@destroy')->name('roles.delete');//删除角色
        /*Role控制器--end*/

        /*Permission控制器--begin*/
        // 权限管理之权限
        Route::get('permission/index', 'PermissionController@index')->name('permission.index');//权限列表
        Route::post('permission/store', 'PermissionController@store')->name('permission.store');//新增权限
        Route::post('permission/update', 'PermissionController@update')->name('permission.update');//更新权限
        Route::get('permission/delete', 'PermissionController@destroy')->name('permission.delete');//删除权限
        /*Permission控制器--end*/

        /*Permission控制器--begin*/
        // 权限管理-菜单 by cwc
        Route::get('menu/index', 'MenuController@index')->name('menu.index');//菜单列表
        Route::post('menu/store', 'MenuController@store')->name('menu.store');//新增菜单
        Route::post('menu/update', 'MenuController@update')->name('menu.update');//更新菜单
        Route::get('menu/delete', 'MenuController@destroy')->name('menu.delete');//删除菜单
        /*Permission控制器--end*/

        // 我的权限
        Route::get('me/menu', 'AdminController@menus'); // 我的菜单
        Route::get('me/permission', 'AdminController@permissions'); // 我的权限

    });
    /*此路由分组需要中间件验证--end*/
});


